package educar.controllers;

import java.sql.SQLException;

import educar.controllers.BajaUsuarioController;
import educar.db.JPA;
import educar.gui.BajaUsuarioView;
import educar.gui.DatosView;
import educar.gui.IView;
import educar.gui.LoginView;
import educar.models.Administrador;
import educar.models.Alumno;
import educar.models.Docente;
import educar.models.Materia;
import educar.models.Session;
import educar.models.User;

public class BajaUsuarioController implements IController {
        private BajaUsuarioView com; 
        private User usuario;
        private JPA jpa=new JPA();
        private String persona=null;
        
        public void process(String model){
        	
        	String role=null;
        	String user= com.getUser();
        	if ((user!=null) && !(jpa.NoExistente("users", "username","username='"+user+"'" ))){
        		try {
        			persona= jpa.getConsulta("users", "dni", "username='"+user+"'")[0];
        			role=jpa.getConsulta("users", "role", "dni='"+persona+"'")[0];
        		} catch (SQLException e) {
				// TODO Auto-generated catch block
        			e.printStackTrace();
        		}
        		if (role.equals("Administrador")){
        			Administrador admin=new Administrador(persona);
        			admin.destroy();
        		}
        		else{
        			if (role.equals("Alumno")){
        				Alumno alumno=new Alumno(persona);
        				alumno.destroy();
        			}
        			else{
        				Docente docente=new Docente(persona);
        				docente.destroy();
        			}
        		}
        		usuario=new User(user);
        		usuario.destroy();
        		com.present("El usuario "+user.toUpperCase()+" ha sido eliminada exitosamente");
        		com.setVisible(false);
        	}
        	else{
        		com.present("ERROR! \n Ingrese el usuario a eliminar");
        	}
        	
        }

        @Override
        public void setView(IView com) {
                this.com = (BajaUsuarioView) com;   
        }       
}